package com.danbay.cloud.device.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 水电表能耗表
 * @author SJG
 * @date 2017/10/25
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("energy_emwm_consumption")
public class EnergyEmWmConsumption {

    @TableId(type= IdType.AUTO)
    private Long id;

    private Long energyDevice;

    /**
     * 对应的电水表设备
     */
    private Long deviceInfo;
    /**
     * 上传时间
     */
    private Date upTime;

    /**
     * 表示电能量，单位KWH
     */
    private Double kwh;

    /**
     * 表示电压有效值，单位VAC
     */
    private Double volt;

    /**
     * 表示瞬时功率，单位KW
     */
    private Double power;
    /**
     * 表示电流有效值，单位mA
     */
    private Double current;
    /**
     * 表示功率因素，取值范围0~1
     */
    private Double pf;
    /**
     * 0x001 电压瞬间异常波动报警,0x002 电流瞬间异常波动报警,0x003 电表设备故障报警
     */
    private Integer warning;
    /**
     * 1, 电闸跳闸信息上报时间
     */
    private String shutdownTime;

    /**************************/
    /**
     * 表示水量，单位吨
     */
    private Double flow;
    /**
     * 0x001 漏水异常报警,0x002 阀门未关报警,0x003 防拆报警,0x004 低电报警
     */
    private Integer code;

}
